Efficient Recovery Algorithm in Real-Time and Fault-Tolerant Collaborative Editing Systems
نویسندگان
چکیده
This paper discusses the fault-tolerant issues in real-time collaborative editing systems. In order to make the realtime collaborative systems more reliable, an efficient recovery algorithm is presented. A crashed client site can be recovered by transmitting the system’s final state from the server. If the volume data associated with final state is huge, the recovery latency becomes significant large. We investigate a new approach, in which each client site maintains a local final state that is generated periodically. Thus, if a failure occurs in the client or links, the client can rejoin the collaborative editing systems by loading the local final state instead of obtaining the state from the remote server that may result in a noticeable delay. The key point in our approach is the consistency between the local state and remote state, which is maintained properly in our algorithm. Interval time between a client join and leave the system is an important metric that address in our paper. We derive the equations of this interval time to measure the performance of the recovery algorithm. Regarding to this interval time, the performance of the system can be enhanced by determining an optimal frequency of generating local final state.
منابع مشابه
Byzantine Fault Tolerant Collaborative Editing
In this paper, we describe a lightweight solution for protecting real-time collaborative editing systems against Byzantine faults. We observe that a centralized coordination algorithm not only reduces the complexity of the editing system, it makes easier to harden the system with Byzantine fault tolerance. We perform a comprehensive analysis of the potential threats towards collaborative editin...
متن کاملResearch from the Trenches: Fault Tolerant Support in Real-Time Collaborative Editing Systems
Groupware systems let physically dispersed teams collaborate on common tasks over distance and time. A real-time groupware system requires all users to be present at their respective sites at the same time. A non-real-time groupware system, however, lets users work on common tasks at different times. Real-time collaborative editing systems that enable groups of geographically distributed users ...
متن کاملSymbolic Synthesis of Timed Models with Strict 2-Phase Fault Recovery
In this article, we focus on efficient synthesis of fault-tolerant timed models from their fault-intolerant version. Although the complexity of the synthesis problem is known to be polynomial time in the size of the time-abstract bisimulation of the input model, the state of the art currently lacks synthesis algorithms that can be efficiently implemented. This is in part due to the fact that sy...
متن کاملVoting Algorithm Based on Adaptive Neuro Fuzzy Inference System for Fault Tolerant Systems
some applications are critical and must designed Fault Tolerant System. Usually Voting Algorithm is one of the principle elements of a Fault Tolerant System. Two kinds of voting algorithm are used in most applications, they are majority voting algorithm and weighted average algorithm these algorithms have some problems. Majority confronts with the problem of threshold limits and voter of weight...
متن کاملVoting Algorithm Based on Adaptive Neuro Fuzzy Inference System for Fault Tolerant Systems
some applications are critical and must designed Fault Tolerant System. Usually Voting Algorithm is one of the principle elements of a Fault Tolerant System. Two kinds of voting algorithm are used in most applications, they are majority voting algorithm and weighted average algorithm these algorithms have some problems. Majority confronts with the problem of threshold limits and voter of weight...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000